package com.lz.demo.log.jul;

import com.lz.demo.log.jul.subpackage.SubPackageTest;

import java.io.IOException;
import java.io.InputStream;
import java.util.logging.LogManager;
import java.util.logging.Logger;

/**
 * jul日志级别（从高到低）：severe、warning、info（默认级别）、config、fine、finer、finest，另外，还有 off 和 all 表示关闭和记录所有日志
 * log4j2日志级别（从高到低）：fatal，error，warn，info（默认级别），debug，trace
 * 1.官方文档见：https://logging.apache.org/log4j/2.x/manual/api-separation.html#using-log4j2-with-jul
 *      注意：测试时，要添加运行时参数 “-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager”
 * 2.对应关系：  jul     log4j2
 *             finest
 *             finer    trace
 *             fine     debug
 *             config   config【在 log4j2 的日志确实出现了】
 *             info     info
 *             warning  warn
 *             severe   error
 *                      fatal
 */
public class JulRoute2Log4j2Test {

    static Logger LOGGER = Logger.getLogger(JulRoute2Log4j2Test.class.getName());

    public static void main( String[] args ) {
        LOGGER.finest("jul finest message.");
        LOGGER.finer("jul finer message.");
        LOGGER.fine("jul fine message.");
        LOGGER.config("jul config message.");
        LOGGER.info("jul info message.");
        LOGGER.warning("jul warning message.");
        LOGGER.severe("jul severe message.");

        SubPackageTest.test();
    }
}
